//package edu.school.interceptor;
//
//import edu.school.model.Manager;
//import edu.school.model.User;
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//
//
//public class LoginInterceptor implements HandlerInterceptor {
//
//    /**
//     * 在请求处理之前进行调用（Controller 方法调用之前）
//     */
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        try {
//
//            System.out.println("请求的方法："+request.getMethod());
//            System.out.println("获取servletpath："+request.getServletPath());
//            HttpSession session = request.getSession();
//            /* 统一拦截（查询当前session 是否存在user）（每次登录成功之后，写入session） */
//            Manager manager = (Manager) session.getAttribute("manager");
//            if (manager != null) {
//                System.out.println("执行了preHandle 返回true");
//                return true;
//            }
//            User user=(User)session.getAttribute("user");
//            if (user!=null){
//                System.out.println("执行了preHandle 返回true");
//                return true;
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        // 如果设置为false时候,被请求时,拦截器执行到此处将不会继//如果为true时, 请求将会继续执行后面的操作续操作
//        //        //
//        System.out.println("执行了preHandle 返回false");
//        return false;
//
//    }
//
//    /**
//     * 请求处理之后进行调用，但在视图被渲染之前（Controller方法调用之后）
//     */
//
//    @Override
//    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//        System.out.println("执行了拦截器的postHandle方法！！");
//
//    }
//
//    /**
//     * 整个请求结束之后别调用，也就是在DispatchServlet渲染了对应的视图之后执行（主要用于进行资源清理工作）
//     */
//
//    @Override
//    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//        System.out.println("执行了拦截器的afterCompletion方法！！");
//    }
//}
